package dto

import (
	"github.com/vueadmin/utils/common/request"
	"github.com/vueadmin/utils/conv"
)

/**
 * @description(数据列表)
 * @buildcode(true)
*/
type RolePageReq struct {
	request.PageReq
	RoleId    *int   `json:"role_id"` //主键id
	Name string `json:"name"` //角色名称 
	Status *int `json:"status"` //状态 开启-1;关闭-0
}

/**
 * @description(添加)
 * @buildcode(false)
*/
type RoleAddReq struct {
	Name        string       `json:"name" validate:"required" label:"角色名称"` //角色名称
	Status      int8         `json:"status"`                                //状态 开启-1;关闭-0
	Description string       `json:"description"`                           //描述
	Access      conv.Strings `form:"access" json:"access"`                  //权限节点
}

/**
 * @description(修改)
 * @buildcode(false)
*/
type RoleUpdateReq struct {
	RoleId      int          `json:"role_id" validate:"required" label:"编号"` //主键id
	Name        string       `json:"name" validate:"required" label:"角色名称"`  //角色名称
	Status      int8         `json:"status"`                                 //状态 开启-1;关闭-0
	Description string       `json:"description"`                            //描述
	Access      conv.Strings `form:"access" json:"access"`                   //权限节点
}

/**
 * @description(获取修改方法详情)
 * @buildcode(true)
*/
type RoleGetUpdateInfoReq struct {
	RoleId         int  `json:"role_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(删除)
 * @buildcode(true)
*/
type RoleDeleteReq struct {
	RoleId     []int   `json:"role_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(查看详情)
 * @buildcode(true)
*/
type RoleDetailReq struct {
	RoleId     int   `json:"role_id" validate:"required" label:"编号"` //主键id
}

